package com.ushine.web.component.excel.model;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.util.Date;

/**
 * @Author: yls
 * @Date 2021/10/26 14:27
 * @Description: 核心注解【@Excel】
 * 在此我们就可以看到EasyPoi的核心注解@Excel，通过在对象上添加@Excel注解，可以将对象信息直接导出到Excel中去，下面对注解中的属性做个介绍；
 * <p>
 * name：Excel中的列名；
 * width：指定列的宽度；
 * needMerge：是否需要纵向合并单元格；
 * format：当属性为时间类型时，设置时间的导出导出格式；
 * desensitizationRule：数据脱敏处理，3_4表示只显示字符串的前3位和后4位，其他为*号；
 * replace：对属性进行替换；
 * suffix：对数据添加后缀。
 * @Version 1.0
 **/
@Data
public class MemberDO {
    @Excel(name = "ID", width = 10)
    private Long id;

    @Excel(name = "用户名", width = 20, needMerge = true)
    private String username;

    private String password;

    @Excel(name = "昵称", width = 20, needMerge = true)
    private String nickname;

    @Excel(name = "出生日期", width = 20, format = "yyyy-MM-dd")
    private Date birthday;

    @Excel(name = "手机号", width = 20, needMerge = true)
    private String phone;

    private String icon;

    @Excel(name = "性别", width = 10, replace = {"男_0", "女_1"})
    private Integer gender;


}
